package com.it.a08test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;

public class Test3 {
    public static void main(String[] args) {
        /*
        班级里有5个学生
        要求：
        被点到的学生不会再被点到。
        但是如果班级中所有的学生都点完了，需要重新开启第二轮点名
         */

        //1.定义集合
        ArrayList<String> list1 = new ArrayList<>();
        //2.添加数据
        Collections.addAll(list1,"张三","李四","王五","李娟","小美","小帅");
        //创建一个临时的集合，用来存放已经被点到学生的姓名
        ArrayList<String> list2 = new ArrayList<>();
        for(int i = 1 ;i <= 6 ;i++) {
            //3.随机点名
            System.out.println("=============");
            int count = list1.size();
            Random r = new Random();
            for (int j = 0; j < count; j++) {
                int index = r.nextInt(list1.size());
                String name = list1.remove(index);
                list2.add(name);
                System.out.println(name);
            }
            //list1空了list2有10个学生的姓名
            list1.addAll(list2);
            list2.clear();
        }
    }
}
